



CC:=g++
CPPFLAGS:=
CFLAGS:=

CODEDIR:=Code
OBJSDIR:=Objs
OUTSDIR:=Outs

MakeInit := $(shell mkdir -p $(OBJSDIR))
MakeInit := $(shell mkdir -p $(OUTSDIR))

# 搜索代码目录下的所有代码
srcs := $(shell find $(CODEDIR) -name "*.cpp")

# 替换后缀
objs := $(srcs:.cpp=.o)

# 替换目录
objs := $(objs:$(CODEDIR)/%=$(OBJSDIR)/%)

$(OBJSDIR)/%.o : $(CODEDIR)/%.cpp
	$(CC) $(CPPFLAGS) -c $< -o $@

build: $(objs)
#	$(CC) $^ -o $(OUTSDIR)/Core.elf

clear:
	@rm -rf $(OUTSDIR)/Core.elf
	@rm -rf $(OUTSDIR)
	@rm -rf $(OBJSDIR)

#
show:
	@echo objs is[$(objs)]